/* typehints:start */
import { GameRoot } from "../../../root";
import { Goods } from "../../goods";
/* typehints:end */

/**
 * 实现对不同类型的物品实现可插入式的内容
 */
export class GoodComponent{
  constructor(root, good){
		/** @type {GameRoot} */
		this.root = root;
		/** @type {Goods} */
		this.good = good;
  }

  /**
   * --------------   装备HOOK   --------------
   */

  /**
   * 装备这件装备完成时触发
   */
  onEquiped(){

  }

  /**
   * 卸下这件装备中，返回值true将正常卸下，如果返回文本将会卸下失败
   */
	onUnEquip(){
		return true;
	}

  /**
   * 卸下这件装备完成时触发
   */
  onUnEquiped(){

  }
}